Let IGC reader tolerate blank lines on input.
authorrobertl <robertl>
Thu, 10 May 2007 18:28:58 +0000 (18:28 +0000)
committerrobertl <robertl>
Thu, 10 May 2007 18:28:58 +0000 (18:28 +0000)
igc.c

diff --git a/igc.c b/igc.c
index f94a5a29f39e222f7b4cbfbe1d15a2a0f83a554b..bdb7748874ad3118c4afc406afd7be9f6e102d4b 100644 (file)
--- a/igc.c
+++ b/igc.c
@@ -91,11 +91,15 @@ static igc_rec_type_t get_record(char **rec)
 {
     size_t len;
     char *c;
-
+retry:
     *rec = c = gbfgetstr(file_in);
     if (c == NULL) return rec_none;
 
     len = strlen(c);
+
+    /* Trackwiev writes (bogus) blank links between each record */
+    if (len == 0) goto retry;
+
     if (len < 3 || c[0] < 'A' || c[0] > 'Z') {
        warning(MYNAME " bad input record: '%s'\n", c);
        return rec_bad;